package paq_negocio;

import com.sun.rowset.CachedRowSetImpl;
import java.sql.Timestamp;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_timbre;
import paq_entidades.enti_profesor;
import paq_entidades.enti_timbre;
import paq_entidades.enti_variables;
import paq_sentencias.Ejecutarsql;

@Stateless
public class neg_timbre implements interfaz_timbre {

    enti_variables v = new enti_variables();
    Ejecutarsql ejec = new Ejecutarsql();
    enti_timbre entidad = new enti_timbre();
    enti_profesor prof = new enti_profesor();

    @Override
    public void insertar(String pr_cedula, String t_entrada, String t_salida, String fecha, String dia, String mes) {
        prof.setPe_cedula(pr_cedula);
        entidad.setT_dia(dia);
        entidad.setT_entrada(t_entrada);
        entidad.setT_salida(t_salida);
        entidad.setT_fecha(fecha);
        entidad.setT_mes(mes);
        String sql = "insert into timbre (t_codigo,pr_cedula,t_entrada2,t_salida2,t_fecha,t_dia,t_numero_mes) values(concat('ti',tim.NextVal),'" + prof.getPe_cedula() + "',to_date('" + entidad.getT_entrada() + "','yyyy-MM-dd HH24:mi:ss'),to_date('" + entidad.getT_salida() + "','yyyy-MM-dd HH24:mi:ss'),to_date('" + entidad.getT_fecha() + "','yyyy-MM-dd HH24:mi:ss'),'" + entidad.getT_dia() + "','" + entidad.getT_mes() + "')";
//            String sql = "insert into timbre (t_codigo,pr_cedula,t_entrada2,t_salida2,t_fecha,t_dia,t_numero_mes) values(concat('ti',tim.NextVal),'" + prof.getPe_cedula() + "'," + entidad.getT_entrada() + "," + entidad.getT_salida() + "," + entidad.getT_fecha() + ",'" + entidad.getT_dia() + "','" + entidad.getT_mes() + "')";

        ejec.ejecutar2(sql);
    }

    @Override
    public void eliminar(String al_codigo) {
    }

    @Override
    public void actualizar(String cod, String pr_cedula, String t_entrada, String t_salida, String fecha, String dia, String mes) {
    }

    @Override
    public CachedRowSetImpl getListatimbre(String cod, Date fecha) {
        try {
            v.crs = (CachedRowSetImpl) ejec.rellena2("select * from timbre ti,profesor pro where pro.pr_cedula=ti.pr_cedula and ti.pr_cedula='" + cod + "' and ti.t_fecha='" + fecha + "'");
        } catch (Exception ex) {
            Logger.getLogger(neg_paralelo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }

    @Override
    public void actualizarsalida(String pr_cedula) {
        prof.setPe_cedula(pr_cedula);
        String sql = "update timbre set t_salida2=(select sysdate from dual) where pr_cedula= '" + pr_cedula + "' and to_char(t_entrada2,'yyyy-MM-dd')=(select to_char(sysdate,'yyyy-MM-dd') from dual) ";
        ejec.ejecutar2(sql);
    }
}
